﻿# 使用文件和目录操作，定义一个传统指定目录大小的函数（注意目录中还有子目录）

import os

def totalSize(path):
    # 存放目录字节数
    memory = 0

    # 当前目录下的文件列表
    fileList = os.listdir(path)

    for file in fileList: # 以列表形式返回该目录下所有文件
        # print(file)
        newPath = os.path.join(path, file)  # 将每一个文件拼接成绝对路径
        # print(newPath)

        # 判断是否为文件
        if os.path.isfile(newPath):
            memory += os.path.getsize(newPath)

        # 判断是否为目录
        if os.path.isdir(newPath):
            memory += totalSize(newPath)

    return memory

# 测试
print("目录aa下的文件大小是：",totalSize("./aa"),"字节")